package br.com.tcc.gp.visao;

import java.awt.GridLayout;
import java.sql.SQLException;
import java.util.List;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import br.com.tcc.gp.controlador.ControleAdvogado;
import br.com.tcc.gp.execoes.GestaoException;
import br.com.tcc.gp.modelo.Advogado;

public class JtableAdvogado extends JFrame {

	private static final long serialVersionUID = 1L;

	public JtableAdvogado() throws SQLException, GestaoException {
		super("Lista Advogados");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		final JPanel painel = new JPanel();
		painel.setLayout(new GridLayout());
		
				JTable tabela = montaTabela();
				JScrollPane scroll = new JScrollPane(tabela);
				painel.add(scroll);				

		getContentPane().add(painel);
		pack();
		setVisible(true);

	}

	public JTable montaTabela() {

		ControleAdvogado controleAdv = new ControleAdvogado();
		List<Advogado> lista = controleAdv.lista();
		int tamanho = lista.size();

		String[] colunas = { "Codigo", "Nome", "Cpf", "RG", "Sexo", "Subsecao",
				"Inscricao", "Secional", "Email", "Telefone", "Recado",
				"Endereco", "Cidade" };
		String[][] dados = new String[tamanho][13];

		int i = 0;
		for (Advogado adv : lista) {
			dados[i][0] = "" + adv.getCodigo();
			dados[i][1] = adv.getNome();
			dados[i][2] = adv.getCpf();
			dados[i][3] = adv.getRg();
			dados[i][4] = adv.getSexo();
			dados[i][5] = adv.getSubsecao();
			dados[i][6] = adv.getInscricaoOab();
			dados[i][7] = adv.getSeccional();
			dados[i][8] = adv.getEndereco().getEmail();
			dados[i][9] = adv.getEndereco().getFone1();
			dados[i][10] = adv.getEndereco().getFone2();
			dados[i][11] = adv.getEndereco().getEndereco();
			dados[i][12] = adv.getEndereco().getCidade();
			i++;
		}

		DefaultTableModel model = new DefaultTableModel(dados, colunas);
		JTable tabela = new JTable();
		tabela.setModel(model);
		return tabela;
	}

	public static void main(String[] args) throws SQLException, GestaoException {
		new JtableAdvogado();
	}
}
